#pragma once

#include <arpa/inet.h>
#include <netinet/in.h>
#include <string>

// socket的地址协议类
class InetAddress
{
private:
    sockaddr_in addr_;    // 地址协议的结构体
public:
    InetAddress(const std::string &ip, uint16_t port);   // 监听的fd
    InetAddress(const sockaddr_in addr);                // 客户端连接上来的fd
    ~InetAddress();

    const char *ip();           // 返回字符串表示的地址
    uint16_t port();            // 返回证书表示的端口
    const sockaddr *addr();     // 返回addr_成员的地址，转换成了sockaddr
};

